Service Choreography and Orchestration with Conversations
نویسنده
چکیده
Service oriented computing provides technologies that enable multiple organizations to integrate their businesses over the Internet. Typical execution behavior in this type of distributed systems involves a set of autonomous peers interacting with each other through messages. Modeling and analysis of interactions among the peers is a crucial problem in this domain due to following reasons: 1) Organizations may not want to share the internal details of the services they provide to other organizations. In order to achieve decoupling among different peers, it is necessary to specify the interactions among different services without referring to the details of their local implementations. 2) Modeling and analyzing the global behavior of this type of distributed systems is particularly challenging since no single party has access to the internal states of all the participating peers. Desired behaviors have to be specified as constraints on the interactions among different peers since the interactions are the only observable global behavior. Moreover, for this type of distributed systems, it might be worthwhile to specify the interactions among different peers before the services are implemented. Such a top-down design strategy may help different organizations to better coordinate their development efforts. This type of distributed systems can be modeled as a composite Web service that consists of a set of peers that interact with each other via synchronous and/or asynchronous messages [3]. A conversation is the global sequence of messages exchanged among the peers participating to a composite Web service [2]. A choreography specification identifies the set of allowable conversations for a composite Web service. An orchestration, on the other hand, is an executable specification that identifies the steps of execution for the peers. This conversation based modeling framework leads to the following interesting problems: realizability, synthesis, conformance, and synchronizability [4]. A choreography specification is realizable if the corresponding conversation set can be generated by a set of peers [6, 9]. This step is necessary to guarantee that the choreography specifications that are developed in a top-down manner are implementable. A related problem is automated synthesis of peer implementations from a given choreography specification. Another interesting problem is investigating the conformance between orchestration and choreography specifications. An orchestration specification conforms to a choreography specification if the global sequence of messages generated by the orchestration is allowed by the choreography specification. Finally, synchronizability analysis [5, 10] investigates the effects of asynchronous vs. synchronous communication to improve the
منابع مشابه
Web Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کاملExploring the Connection of Choreography and Orchestration with Exception Handling and Finalization/Compensation
Web service choreography describes protocols for multiparty collaboration, whereas orchestration focuses on single peers. One key requirement of choreography is to support transactions, which makes exceptional handling and finalization very important features in modeling choreography. A projection is a procedure which takes a choreography and generates a set of processes in the orchestration le...
متن کاملDistributed Orchestration Versus Choreography: The FOCAS Approach
Web service orchestration is popular because the application logic is defined from a central and unique point of view, but it suffers from scalability issues. In choreography, the application is expressed as a direct communication between services without any central actor, making it scalable but also difficult to specify and implement. In this paper we present FOCAS, in which the application i...
متن کاملFormal Model of Web Service Composition: An Actor-Based Approach to Unifying Orchestration and Choreography
Web Service Composition creates new composite Web Services from the collection of existing ones to be composed further and embodies the added values and potential usages of Web Services. Web Service Composition includes two aspects: Web Service orchestration denoting a workflow-like composition pattern and Web Service choreography which represents an aggregate composition pattern. There were on...
متن کاملExploring the Connection of Choreography and Orchestration with Exception Handling and Finalization/Compensation
Web service choreography describes protocols for multiparty collaboration, whereas orchestration focuses on single peers. One key requirement of choreography is to support transactions, which makes exceptional handling and finalization very important features in modelling choreography. A projection is a procedure which takes a choreography and generates a set of processes in the orchestration l...
متن کامل